using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using DslCrossModelFramework.ModelTraversal;
using Microsoft.VisualStudio.Modeling;

namespace DslCrossModelFramework.ModelRelationship {
    public interface IModelRelationshipDefinition {
        ReadOnlyCollection<ModelElement> GetChildModelElements(ModelPath parentPath, CrossModelManager manager, string scope);
        List<ModelPath> GetChildPaths(ModelPath parentPath, CrossModelManager manager, String scope);
        Type ParentType{ get; set;}
        Type ModelRootType{ get; set;}
    }
}